package com.erp.erp_entitys.money.rsp;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @author zjk
 * @version 1.0
 * @description 水单金额明细统计返回数据
 * @date 2021-03-28 13:59
 */
public class CollectionStatistics1Rsp implements Serializable {

    /**
     * 收款编号
     */
    private String billNo;
    /**
     * 收款日期Date
     */
    private Date time;
    /**
     * 收款日期Str
     */
    private String timeStr;
    /**
     * 客户名称
     */
    private String customerName;
    /**
     * 客户编码
     */
    private String customerCode;
    /**
     * 业务员名称
     */
    private String salesman;
    /**
     * 业务员编码
     */
    private String salesmanCode;
    /**
     * 操作人
     */
    private String operator;
    /**
     * 操作人编码
     */
    private String operationNo;
    /**
     * 收款银行
     */
    private String bankName;
    /**
     * 收款账号
     */
    private String accountNo;
    /**
     * 收汇金额(主表)
     */
    private BigDecimal collectionAmount;
    /**
     * 入账金额
     */
    private BigDecimal entryAmount;
    /**
     * 国外银行扣费（主）
     */
    private BigDecimal bankDeductionExcept;
    /**
     * 国内银行扣费(主)
     */
    private BigDecimal bankDeductionCapital;



    /**
     * 单据合同(合同编号，认领合同号)
     */
    private String contractNo;

    /**
     * 实际收汇金额（明细：收汇金额）
     */
    private BigDecimal actualCollectionAmount;
    /**
     * 实际合同认领金额(明细：认领金额)
     */
    private BigDecimal claimed;
    /**
     * 实际合同认领金额(明细：认领金额)RMB(业务层计算)
     */
    private BigDecimal claimedRmb;
    /**
     * 实际合同认领金额(明细：认领金额)USD(业务层计算)
     */
    private BigDecimal claimedUsd;

    /**
     * 币种英文
     */
    private String currencyEnglishName;
    /**
     * 具体国外银行扣费（明细）
     */
    private BigDecimal foreignBankDeductions;
    /**
     * 具体国内银行扣费(明细)
     */
    private BigDecimal domesticBankCharge;
    /**
     * 价格术语（外销主表）
     */
    private String priceTermsName;
    /**
     * 银行扣费(具体国外银行扣费)
     */
    private BigDecimal bankDeduction;

    /**
     * 认领业务员
     */
    private String claimSalesman;

    /**
     * 外销合同业务员
     */
    private String contractSalesman;

    public String getTimeStr() {
        return timeStr;
    }

    public void setTimeStr(String timeStr) {
        this.timeStr = timeStr;
    }

    /**
     * 收汇（收汇金额*人民币汇率）(业务层计算)
     */
    private BigDecimal collectionAmountRmb;
    /**
     * 入账（认领金额*人民币汇率）(业务层计算)
     */
    private BigDecimal amountClaimedRmb;
    /**
     * 客户来源(客户表中的客户来源关联字典表中的code获取name)
     */
    private String customerSource;
    /**
     * 认领客户名称
     */
    private String claimCustomer;

    /**
     * 第一次认领日期date（明细：根据收款编号获取最早时间的记录）
     */
    private Date minClaimDate;
    /**
     * 第一次认领日期Str
     */
    private String minClaimDateStr;
    /**
     * 认领日期date（明细）
     */
    private Date claimDate;
    /**
     * 认领日期Str
     */
    private String claimDateStr;

    /**
     * 客户简称（通过外销合同查询客户表获取现在客户简称）
     */
    private String abbreviation;
    /**
     * 客户名称（通过外销合同查询客户表获取现在客户名称）
     */
    private String nowCustomerName;
    /**
     * 人民币汇率
     */
    private BigDecimal rmb;
    /**
     * 美金汇率
     */
    private BigDecimal usd;
    /**
     * 客户 属性
     */
    private String attributesOfCustomers;

    public String getAttributesOfCustomers() {
        return attributesOfCustomers;
    }

    public void setAttributesOfCustomers(String attributesOfCustomers) {
        this.attributesOfCustomers = attributesOfCustomers;
    }

    public String getBillNo() {
        return billNo;
    }

    public void setBillNo(String billNo) {
        this.billNo = billNo;
    }

    public Date getTime() {
        return time;
    }

    public void setTime(Date time) {
        this.time = time;
    }

    public String getCustomerName() {
        return customerName;
    }

    public void setCustomerName(String customerName) {
        this.customerName = customerName;
    }

    public String getCustomerCode() {
        return customerCode;
    }

    public void setCustomerCode(String customerCode) {
        this.customerCode = customerCode;
    }

    public String getSalesman() {
        return salesman;
    }

    public void setSalesman(String salesman) {
        this.salesman = salesman;
    }

    public String getSalesmanCode() {
        return salesmanCode;
    }

    public void setSalesmanCode(String salesmanCode) {
        this.salesmanCode = salesmanCode;
    }

    public String getOperator() {
        return operator;
    }

    public void setOperator(String operator) {
        this.operator = operator;
    }

    public String getOperationNo() {
        return operationNo;
    }

    public void setOperationNo(String operationNo) {
        this.operationNo = operationNo;
    }

    public String getBankName() {
        return bankName;
    }

    public void setBankName(String bankName) {
        this.bankName = bankName;
    }

    public String getAccountNo() {
        return accountNo;
    }

    public void setAccountNo(String accountNo) {
        this.accountNo = accountNo;
    }

    public BigDecimal getCollectionAmount() {
        return collectionAmount;
    }

    public void setCollectionAmount(BigDecimal collectionAmount) {
        this.collectionAmount = collectionAmount;
    }

    public BigDecimal getEntryAmount() {
        return entryAmount;
    }

    public void setEntryAmount(BigDecimal entryAmount) {
        this.entryAmount = entryAmount;
    }

    public BigDecimal getBankDeductionExcept() {
        return bankDeductionExcept;
    }

    public void setBankDeductionExcept(BigDecimal bankDeductionExcept) {
        this.bankDeductionExcept = bankDeductionExcept;
    }

    public BigDecimal getBankDeductionCapital() {
        return bankDeductionCapital;
    }

    public void setBankDeductionCapital(BigDecimal bankDeductionCapital) {
        this.bankDeductionCapital = bankDeductionCapital;
    }

    public String getContractNo() {
        return contractNo;
    }

    public void setContractNo(String contractNo) {
        this.contractNo = contractNo;
    }

    public BigDecimal getActualCollectionAmount() {
        return actualCollectionAmount;
    }

    public void setActualCollectionAmount(BigDecimal actualCollectionAmount) {
        this.actualCollectionAmount = actualCollectionAmount;
    }

    public BigDecimal getClaimed() {
        return claimed;
    }

    public void setClaimed(BigDecimal claimed) {
        this.claimed = claimed;
    }

    public BigDecimal getClaimedRmb() {
        return claimedRmb;
    }

    public void setClaimedRmb(BigDecimal claimedRmb) {
        this.claimedRmb = claimedRmb;
    }

    public BigDecimal getClaimedUsd() {
        return claimedUsd;
    }

    public void setClaimedUsd(BigDecimal claimedUsd) {
        this.claimedUsd = claimedUsd;
    }

    public String getCurrencyEnglishName() {
        return currencyEnglishName;
    }

    public void setCurrencyEnglishName(String currencyEnglishName) {
        this.currencyEnglishName = currencyEnglishName;
    }

    public BigDecimal getForeignBankDeductions() {
        return foreignBankDeductions;
    }

    public void setForeignBankDeductions(BigDecimal foreignBankDeductions) {
        this.foreignBankDeductions = foreignBankDeductions;
    }

    public BigDecimal getDomesticBankCharge() {
        return domesticBankCharge;
    }

    public void setDomesticBankCharge(BigDecimal domesticBankCharge) {
        this.domesticBankCharge = domesticBankCharge;
    }

    public String getPriceTermsName() {
        return priceTermsName;
    }

    public void setPriceTermsName(String priceTermsName) {
        this.priceTermsName = priceTermsName;
    }

    public BigDecimal getBankDeduction() {
        return bankDeduction;
    }

    public void setBankDeduction(BigDecimal bankDeduction) {
        this.bankDeduction = bankDeduction;
    }

    public String getClaimSalesman() {
        return claimSalesman;
    }

    public void setClaimSalesman(String claimSalesman) {
        this.claimSalesman = claimSalesman;
    }

    public String getContractSalesman() {
        return contractSalesman;
    }

    public void setContractSalesman(String contractSalesman) {
        this.contractSalesman = contractSalesman;
    }

    public BigDecimal getCollectionAmountRmb() {
        return collectionAmountRmb;
    }

    public void setCollectionAmountRmb(BigDecimal collectionAmountRmb) {
        this.collectionAmountRmb = collectionAmountRmb;
    }

    public BigDecimal getAmountClaimedRmb() {
        return amountClaimedRmb;
    }

    public void setAmountClaimedRmb(BigDecimal amountClaimedRmb) {
        this.amountClaimedRmb = amountClaimedRmb;
    }

    public String getCustomerSource() {
        return customerSource;
    }

    public void setCustomerSource(String customerSource) {
        this.customerSource = customerSource;
    }

    public String getClaimCustomer() {
        return claimCustomer;
    }

    public void setClaimCustomer(String claimCustomer) {
        this.claimCustomer = claimCustomer;
    }

    public Date getMinClaimDate() {
        return minClaimDate;
    }

    public void setMinClaimDate(Date minClaimDate) {
        this.minClaimDate = minClaimDate;
    }

    public String getMinClaimDateStr() {
        return minClaimDateStr;
    }

    public void setMinClaimDateStr(String minClaimDateStr) {
        this.minClaimDateStr = minClaimDateStr;
    }

    public Date getClaimDate() {
        return claimDate;
    }

    public void setClaimDate(Date claimDate) {
        this.claimDate = claimDate;
    }

    public String getClaimDateStr() {
        return claimDateStr;
    }

    public void setClaimDateStr(String claimDateStr) {
        this.claimDateStr = claimDateStr;
    }

    public String getAbbreviation() {
        return abbreviation;
    }

    public void setAbbreviation(String abbreviation) {
        this.abbreviation = abbreviation;
    }

    public String getNowCustomerName() {
        return nowCustomerName;
    }

    public void setNowCustomerName(String nowCustomerName) {
        this.nowCustomerName = nowCustomerName;
    }

    public BigDecimal getRmb() {
        return rmb;
    }

    public void setRmb(BigDecimal rmb) {
        this.rmb = rmb;
    }

    public BigDecimal getUsd() {
        return usd;
    }

    public void setUsd(BigDecimal usd) {
        this.usd = usd;
    }
}
